home *** CD-ROM | disk | FTP | other *** search
- window.addEventListener("load", PROTTB_startup, false);
- var PROTTB_controller; // Exported so it's accessible by child windows
- var PROTTB_application;
- var PROTTB_appContext;
- function PROTTB_startup() {
- var Cc = Components.classes;
- PROTTB_appContext = Cc["@google.com/tbsafebrowsing/application;1"]
- .getService();
- PROTTB_appContext = PROTTB_appContext.wrappedJSObject.appContext;
- if (!PROTTB_appContext.PROT_Application.isCompatibleWithThisFirefox())
- return;
- PROTTB_loadOverlay();
- PROTTB_application = PROTTB_appContext.PROT_application;
- var contentArea = document.getElementById("content");
- var tabWatcher = new PROTTB_appContext.G_TabbedBrowserWatcher(
- contentArea,
- "tbamulet-watcher",
- true /*ignore about:blank*/);
- PROTTB_controller = new PROTTB_appContext.PROT_Controller(
- window,
- tabWatcher,
- PROTTB_appContext.PROT_listManager,
- PROTTB_appContext.PROT_phishingWarden,
- PROTTB_application.contentAnalyzer);
- window.removeEventListener('unload', PROTTB_startup, false);
- var prefs = new PROTTB_appContext.G_Preferences();
- var gstore = new PROTTB_appContext.PROT_GlobalStore("dummy");
- if (prefs.getPref(gstore.getContentAnalyzerUnittestEnabledPrefName())) {
- PROTTB_appContext.TEST_PROT_ContentAnalyzer(
- document,
- PROTTB_appContext.PROT_phishingWarden);
- }
- }
- function PROTTB_executeCommand(cmd, win) {
- try {
- var disp = win.document.commandDispatcher;
- var ctrl = disp.getControllerForCommand(cmd);
- ctrl.doCommand(cmd);
- } catch (e) {
- dump("Exception on command: " + cmd + "\n");
- dump(e);
- }
- }
- function PROTTB_executeCommandLocally(cmd) {
- PROTTB_executeCommand(cmd, window);
- }
- function PROTTB_setStatusFor(link) {
- var gs = PROTTB_appContext.PROT_globalStore;
- var msg;
- if (link == "amulet-palm-faq-link")
- msg = gs.getPhishingFaqURL();
- else if (link == "amulet-palm-phishingorg-link")
- msg = gs.getAntiPhishingURL();
- else if (link == "amulet-palm-fraudpage-link")
- msg = gs.getHomePageURL();
- else if (link == "amulet-palm-falsepositive-link")
- msg = gs.getFalsePositiveURL().asciiSpec;
- else if (link == "amulet-palm-report-link")
- msg = gs.getGenericPhishSubmitURL().asciiSpec;
- else
- msg = "";
- PROTTB_setStatus(msg);
- }
- function PROTTB_setStatus(msg) {
- document.getElementById("statusbar-display").label = msg;
- }
- function PROTTB_clearStatus() {
- document.getElementById("statusbar-display").label = "";
- }
- function PROTTB_loadOverlay() {
- var observer =
- new PROTTB_appContext.G_ObserverWrapper("xul-overlay-merged" /*topic*/,
- PROTTB_fixupUrlbarIcon);
- document.loadOverlay(
- "chrome://tb-amulet-of-protection/content/protection-overlay.xul",
- observer);
- }
- function PROTTB_fixupUrlbarIcon() {
- var urlbarIcon = document.getElementById("amulet-urlbar-icon");
- if (!urlbarIcon)
- return;
- urlbarIcon.parentNode.removeChild(urlbarIcon);
- var lock = document.getElementById("lock-icon");
- if (!lock)
- return;
- lock.parentNode.appendChild(urlbarIcon);
- urlbarIcon.style.display = "none";
- }
-